
package pt.sapo.services.metadata.epg;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the pt.sapo.services.metadata.epg package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ProgramFlags_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Flags");
    private final static QName _ProgramEpisodeTitle_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "EpisodeTitle");
    private final static QName _ProgramValues_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Values");
    private final static QName _ProgramShortDescription_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "ShortDescription");
    private final static QName _GetProgramByIdResponseGetProgramByIdResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetProgramByIdResult");
    private final static QName _ChannelSiglaSigla_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Sigla");
    private final static QName _GetMeoCommercialOffersResponseGetMeoCommercialOffersResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetMeoCommercialOffersResult");
    private final static QName _GetMeoChannelListByCommercialOfferIdEndDate_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "endDate");
    private final static QName _GetMeoChannelListByCommercialOfferIdStartDate_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "startDate");
    private final static QName _GetChannelListByDateIntervalResponseGetChannelListByDateIntervalResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetChannelListByDateIntervalResult");
    private final static QName _GetChannelListByDateIntervalChannelSiglas_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "channelSiglas");
    private final static QName _GetChannelByDateIntervalChannelSigla_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "channelSigla");
    private final static QName _GetMeoChannelListByCommercialOfferIdResponseGetMeoChannelListByCommercialOfferIdResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetMeoChannelListByCommercialOfferIdResult");
    private final static QName _GetChannelByDateIntervalResponseGetChannelByDateIntervalResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetChannelByDateIntervalResult");
    private final static QName _ValueValueOf_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "ValueOf");
    private final static QName _ValuePName_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "PName");
    private final static QName _ValueLanguage_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Language");
    private final static QName _ValueDescription_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Description");
    private final static QName _ValueName_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Name");
    private final static QName _GetProgramListByChannelDateIntervalResponseGetProgramListByChannelDateIntervalResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetProgramListByChannelDateIntervalResult");
    private final static QName _ChannelIsHD_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "IsHD");
    private final static QName _ChannelTunerPosition_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "TunerPosition");
    private final static QName _ChannelPrograms_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Programs");
    private final static QName _ChannelProviders_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "Providers");
    private final static QName _GetChannelListResponseGetChannelListResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetChannelListResult");
    private final static QName _GetChannelDetailResponseGetChannelDetailResult_QNAME = new QName("http://services.sapo.pt/Metadata/EPG", "GetChannelDetailResult");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: pt.sapo.services.metadata.epg
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Provider }
     * 
     */
    public Provider createProvider() {
        return new Provider();
    }

    /**
     * Create an instance of {@link GetChannelListOrderByName }
     * 
     */
    public GetChannelListOrderByName createGetChannelListOrderByName() {
        return new GetChannelListOrderByName();
    }

    /**
     * Create an instance of {@link GetProgramByIdResponse }
     * 
     */
    public GetProgramByIdResponse createGetProgramByIdResponse() {
        return new GetProgramByIdResponse();
    }

    /**
     * Create an instance of {@link GetMeoCommercialOffersResponse }
     * 
     */
    public GetMeoCommercialOffersResponse createGetMeoCommercialOffersResponse() {
        return new GetMeoCommercialOffersResponse();
    }

    /**
     * Create an instance of {@link GetMeoChannelListByCommercialOfferId }
     * 
     */
    public GetMeoChannelListByCommercialOfferId createGetMeoChannelListByCommercialOfferId() {
        return new GetMeoChannelListByCommercialOfferId();
    }

    /**
     * Create an instance of {@link ArrayOfProvider }
     * 
     */
    public ArrayOfProvider createArrayOfProvider() {
        return new ArrayOfProvider();
    }

    /**
     * Create an instance of {@link GetChannelListByDateInterval }
     * 
     */
    public GetChannelListByDateInterval createGetChannelListByDateInterval() {
        return new GetChannelListByDateInterval();
    }

    /**
     * Create an instance of {@link GetChannelByDateInterval }
     * 
     */
    public GetChannelByDateInterval createGetChannelByDateInterval() {
        return new GetChannelByDateInterval();
    }

    /**
     * Create an instance of {@link GetMeoChannelListByCommercialOfferIdResponse }
     * 
     */
    public GetMeoChannelListByCommercialOfferIdResponse createGetMeoChannelListByCommercialOfferIdResponse() {
        return new GetMeoChannelListByCommercialOfferIdResponse();
    }

    /**
     * Create an instance of {@link GetChannelList }
     * 
     */
    public GetChannelList createGetChannelList() {
        return new GetChannelList();
    }

    /**
     * Create an instance of {@link GetProgramById }
     * 
     */
    public GetProgramById createGetProgramById() {
        return new GetProgramById();
    }

    /**
     * Create an instance of {@link Value }
     * 
     */
    public Value createValue() {
        return new Value();
    }

    /**
     * Create an instance of {@link Channel }
     * 
     */
    public Channel createChannel() {
        return new Channel();
    }

    /**
     * Create an instance of {@link ArrayOfProgram }
     * 
     */
    public ArrayOfProgram createArrayOfProgram() {
        return new ArrayOfProgram();
    }

    /**
     * Create an instance of {@link ArrayOfChannelSigla }
     * 
     */
    public ArrayOfChannelSigla createArrayOfChannelSigla() {
        return new ArrayOfChannelSigla();
    }

    /**
     * Create an instance of {@link ArrayOfFlag }
     * 
     */
    public ArrayOfFlag createArrayOfFlag() {
        return new ArrayOfFlag();
    }

    /**
     * Create an instance of {@link GetProgramListByChannelDateInterval }
     * 
     */
    public GetProgramListByChannelDateInterval createGetProgramListByChannelDateInterval() {
        return new GetProgramListByChannelDateInterval();
    }

    /**
     * Create an instance of {@link CommercialOffer }
     * 
     */
    public CommercialOffer createCommercialOffer() {
        return new CommercialOffer();
    }

    /**
     * Create an instance of {@link Program }
     * 
     */
    public Program createProgram() {
        return new Program();
    }

    /**
     * Create an instance of {@link GetMeoCommercialOffers }
     * 
     */
    public GetMeoCommercialOffers createGetMeoCommercialOffers() {
        return new GetMeoCommercialOffers();
    }

    /**
     * Create an instance of {@link ArrayOfChannel }
     * 
     */
    public ArrayOfChannel createArrayOfChannel() {
        return new ArrayOfChannel();
    }

    /**
     * Create an instance of {@link ChannelSigla }
     * 
     */
    public ChannelSigla createChannelSigla() {
        return new ChannelSigla();
    }

    /**
     * Create an instance of {@link ArrayOfValue }
     * 
     */
    public ArrayOfValue createArrayOfValue() {
        return new ArrayOfValue();
    }

    /**
     * Create an instance of {@link Operation }
     * 
     */
    public Operation createOperation() {
        return new Operation();
    }

    /**
     * Create an instance of {@link ArrayOfCommercialOffer }
     * 
     */
    public ArrayOfCommercialOffer createArrayOfCommercialOffer() {
        return new ArrayOfCommercialOffer();
    }

    /**
     * Create an instance of {@link GetChannelListByDateIntervalResponse }
     * 
     */
    public GetChannelListByDateIntervalResponse createGetChannelListByDateIntervalResponse() {
        return new GetChannelListByDateIntervalResponse();
    }

    /**
     * Create an instance of {@link GetChannelByDateIntervalResponse }
     * 
     */
    public GetChannelByDateIntervalResponse createGetChannelByDateIntervalResponse() {
        return new GetChannelByDateIntervalResponse();
    }

    /**
     * Create an instance of {@link GetProgramListByChannelDateIntervalResponse }
     * 
     */
    public GetProgramListByChannelDateIntervalResponse createGetProgramListByChannelDateIntervalResponse() {
        return new GetProgramListByChannelDateIntervalResponse();
    }

    /**
     * Create an instance of {@link GetChannelDetail }
     * 
     */
    public GetChannelDetail createGetChannelDetail() {
        return new GetChannelDetail();
    }

    /**
     * Create an instance of {@link ExceptionReport }
     * 
     */
    public ExceptionReport createExceptionReport() {
        return new ExceptionReport();
    }

    /**
     * Create an instance of {@link GetChannelListResponse }
     * 
     */
    public GetChannelListResponse createGetChannelListResponse() {
        return new GetChannelListResponse();
    }

    /**
     * Create an instance of {@link Flag }
     * 
     */
    public Flag createFlag() {
        return new Flag();
    }

    /**
     * Create an instance of {@link GetChannelListOrderByNameResponse }
     * 
     */
    public GetChannelListOrderByNameResponse createGetChannelListOrderByNameResponse() {
        return new GetChannelListOrderByNameResponse();
    }

    /**
     * Create an instance of {@link ArrayOfOperation }
     * 
     */
    public ArrayOfOperation createArrayOfOperation() {
        return new ArrayOfOperation();
    }

    /**
     * Create an instance of {@link GetChannelDetailResponse }
     * 
     */
    public GetChannelDetailResponse createGetChannelDetailResponse() {
        return new GetChannelDetailResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfFlag }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Flags", scope = Program.class)
    public JAXBElement<ArrayOfFlag> createProgramFlags(ArrayOfFlag value) {
        return new JAXBElement<ArrayOfFlag>(_ProgramFlags_QNAME, ArrayOfFlag.class, Program.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "EpisodeTitle", scope = Program.class)
    public JAXBElement<String> createProgramEpisodeTitle(String value) {
        return new JAXBElement<String>(_ProgramEpisodeTitle_QNAME, String.class, Program.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfValue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Values", scope = Program.class)
    public JAXBElement<ArrayOfValue> createProgramValues(ArrayOfValue value) {
        return new JAXBElement<ArrayOfValue>(_ProgramValues_QNAME, ArrayOfValue.class, Program.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "ShortDescription", scope = Program.class)
    public JAXBElement<String> createProgramShortDescription(String value) {
        return new JAXBElement<String>(_ProgramShortDescription_QNAME, String.class, Program.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Program }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetProgramByIdResult", scope = GetProgramByIdResponse.class)
    public JAXBElement<Program> createGetProgramByIdResponseGetProgramByIdResult(Program value) {
        return new JAXBElement<Program>(_GetProgramByIdResponseGetProgramByIdResult_QNAME, Program.class, GetProgramByIdResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Sigla", scope = ChannelSigla.class)
    public JAXBElement<String> createChannelSiglaSigla(String value) {
        return new JAXBElement<String>(_ChannelSiglaSigla_QNAME, String.class, ChannelSigla.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCommercialOffer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetMeoCommercialOffersResult", scope = GetMeoCommercialOffersResponse.class)
    public JAXBElement<ArrayOfCommercialOffer> createGetMeoCommercialOffersResponseGetMeoCommercialOffersResult(ArrayOfCommercialOffer value) {
        return new JAXBElement<ArrayOfCommercialOffer>(_GetMeoCommercialOffersResponseGetMeoCommercialOffersResult_QNAME, ArrayOfCommercialOffer.class, GetMeoCommercialOffersResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "endDate", scope = GetMeoChannelListByCommercialOfferId.class)
    public JAXBElement<String> createGetMeoChannelListByCommercialOfferIdEndDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdEndDate_QNAME, String.class, GetMeoChannelListByCommercialOfferId.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "startDate", scope = GetMeoChannelListByCommercialOfferId.class)
    public JAXBElement<String> createGetMeoChannelListByCommercialOfferIdStartDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdStartDate_QNAME, String.class, GetMeoChannelListByCommercialOfferId.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfChannel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetChannelListByDateIntervalResult", scope = GetChannelListByDateIntervalResponse.class)
    public JAXBElement<ArrayOfChannel> createGetChannelListByDateIntervalResponseGetChannelListByDateIntervalResult(ArrayOfChannel value) {
        return new JAXBElement<ArrayOfChannel>(_GetChannelListByDateIntervalResponseGetChannelListByDateIntervalResult_QNAME, ArrayOfChannel.class, GetChannelListByDateIntervalResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "endDate", scope = GetChannelListByDateInterval.class)
    public JAXBElement<String> createGetChannelListByDateIntervalEndDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdEndDate_QNAME, String.class, GetChannelListByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "startDate", scope = GetChannelListByDateInterval.class)
    public JAXBElement<String> createGetChannelListByDateIntervalStartDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdStartDate_QNAME, String.class, GetChannelListByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "channelSiglas", scope = GetChannelListByDateInterval.class)
    public JAXBElement<String> createGetChannelListByDateIntervalChannelSiglas(String value) {
        return new JAXBElement<String>(_GetChannelListByDateIntervalChannelSiglas_QNAME, String.class, GetChannelListByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "endDate", scope = GetChannelByDateInterval.class)
    public JAXBElement<String> createGetChannelByDateIntervalEndDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdEndDate_QNAME, String.class, GetChannelByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "channelSigla", scope = GetChannelByDateInterval.class)
    public JAXBElement<String> createGetChannelByDateIntervalChannelSigla(String value) {
        return new JAXBElement<String>(_GetChannelByDateIntervalChannelSigla_QNAME, String.class, GetChannelByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "startDate", scope = GetChannelByDateInterval.class)
    public JAXBElement<String> createGetChannelByDateIntervalStartDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdStartDate_QNAME, String.class, GetChannelByDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfChannel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetMeoChannelListByCommercialOfferIdResult", scope = GetMeoChannelListByCommercialOfferIdResponse.class)
    public JAXBElement<ArrayOfChannel> createGetMeoChannelListByCommercialOfferIdResponseGetMeoChannelListByCommercialOfferIdResult(ArrayOfChannel value) {
        return new JAXBElement<ArrayOfChannel>(_GetMeoChannelListByCommercialOfferIdResponseGetMeoChannelListByCommercialOfferIdResult_QNAME, ArrayOfChannel.class, GetMeoChannelListByCommercialOfferIdResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Channel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetChannelByDateIntervalResult", scope = GetChannelByDateIntervalResponse.class)
    public JAXBElement<Channel> createGetChannelByDateIntervalResponseGetChannelByDateIntervalResult(Channel value) {
        return new JAXBElement<Channel>(_GetChannelByDateIntervalResponseGetChannelByDateIntervalResult_QNAME, Channel.class, GetChannelByDateIntervalResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "ValueOf", scope = Value.class)
    public JAXBElement<String> createValueValueOf(String value) {
        return new JAXBElement<String>(_ValueValueOf_QNAME, String.class, Value.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "PName", scope = Value.class)
    public JAXBElement<String> createValuePName(String value) {
        return new JAXBElement<String>(_ValuePName_QNAME, String.class, Value.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Language", scope = Value.class)
    public JAXBElement<String> createValueLanguage(String value) {
        return new JAXBElement<String>(_ValueLanguage_QNAME, String.class, Value.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Description", scope = Value.class)
    public JAXBElement<String> createValueDescription(String value) {
        return new JAXBElement<String>(_ValueDescription_QNAME, String.class, Value.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Name", scope = Value.class)
    public JAXBElement<String> createValueName(String value) {
        return new JAXBElement<String>(_ValueName_QNAME, String.class, Value.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProgram }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetProgramListByChannelDateIntervalResult", scope = GetProgramListByChannelDateIntervalResponse.class)
    public JAXBElement<ArrayOfProgram> createGetProgramListByChannelDateIntervalResponseGetProgramListByChannelDateIntervalResult(ArrayOfProgram value) {
        return new JAXBElement<ArrayOfProgram>(_GetProgramListByChannelDateIntervalResponseGetProgramListByChannelDateIntervalResult_QNAME, ArrayOfProgram.class, GetProgramListByChannelDateIntervalResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "IsHD", scope = Channel.class)
    public JAXBElement<Boolean> createChannelIsHD(Boolean value) {
        return new JAXBElement<Boolean>(_ChannelIsHD_QNAME, Boolean.class, Channel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "TunerPosition", scope = Channel.class)
    public JAXBElement<Integer> createChannelTunerPosition(Integer value) {
        return new JAXBElement<Integer>(_ChannelTunerPosition_QNAME, Integer.class, Channel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProgram }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Programs", scope = Channel.class)
    public JAXBElement<ArrayOfProgram> createChannelPrograms(ArrayOfProgram value) {
        return new JAXBElement<ArrayOfProgram>(_ChannelPrograms_QNAME, ArrayOfProgram.class, Channel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProvider }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Providers", scope = Channel.class)
    public JAXBElement<ArrayOfProvider> createChannelProviders(ArrayOfProvider value) {
        return new JAXBElement<ArrayOfProvider>(_ChannelProviders_QNAME, ArrayOfProvider.class, Channel.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "channelSigla", scope = GetChannelDetail.class)
    public JAXBElement<String> createGetChannelDetailChannelSigla(String value) {
        return new JAXBElement<String>(_GetChannelByDateIntervalChannelSigla_QNAME, String.class, GetChannelDetail.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "endDate", scope = GetProgramListByChannelDateInterval.class)
    public JAXBElement<String> createGetProgramListByChannelDateIntervalEndDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdEndDate_QNAME, String.class, GetProgramListByChannelDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "channelSigla", scope = GetProgramListByChannelDateInterval.class)
    public JAXBElement<String> createGetProgramListByChannelDateIntervalChannelSigla(String value) {
        return new JAXBElement<String>(_GetChannelByDateIntervalChannelSigla_QNAME, String.class, GetProgramListByChannelDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "startDate", scope = GetProgramListByChannelDateInterval.class)
    public JAXBElement<String> createGetProgramListByChannelDateIntervalStartDate(String value) {
        return new JAXBElement<String>(_GetMeoChannelListByCommercialOfferIdStartDate_QNAME, String.class, GetProgramListByChannelDateInterval.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfChannel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetChannelListResult", scope = GetChannelListResponse.class)
    public JAXBElement<ArrayOfChannel> createGetChannelListResponseGetChannelListResult(ArrayOfChannel value) {
        return new JAXBElement<ArrayOfChannel>(_GetChannelListResponseGetChannelListResult_QNAME, ArrayOfChannel.class, GetChannelListResponse.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "PName", scope = Flag.class)
    public JAXBElement<String> createFlagPName(String value) {
        return new JAXBElement<String>(_ValuePName_QNAME, String.class, Flag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Language", scope = Flag.class)
    public JAXBElement<String> createFlagLanguage(String value) {
        return new JAXBElement<String>(_ValueLanguage_QNAME, String.class, Flag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Description", scope = Flag.class)
    public JAXBElement<String> createFlagDescription(String value) {
        return new JAXBElement<String>(_ValueDescription_QNAME, String.class, Flag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "Name", scope = Flag.class)
    public JAXBElement<String> createFlagName(String value) {
        return new JAXBElement<String>(_ValueName_QNAME, String.class, Flag.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Channel }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://services.sapo.pt/Metadata/EPG", name = "GetChannelDetailResult", scope = GetChannelDetailResponse.class)
    public JAXBElement<Channel> createGetChannelDetailResponseGetChannelDetailResult(Channel value) {
        return new JAXBElement<Channel>(_GetChannelDetailResponseGetChannelDetailResult_QNAME, Channel.class, GetChannelDetailResponse.class, value);
    }

}
